#!/bin/fish
#解析网易云音乐，搜索音乐并播放
#play music online

function mmusic
    set yy $argv[1]
    #echo $yy
    #将关键字转换为 urlencode
    set key (echo $yy | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g')
    #echo $key

    #搜索音乐
    set list (curl -s https://v1.hitokoto.cn/nm/search/:$key)
    #echo $list
    #提取第一个id
    set id (echo $list | jq '.result') #提取
    set id (echo $id | jq '.songs') #提取
    set id (echo $id | jq '.[0]') #提取搜索列表中第一个为播放音乐的默认id
    set id (echo $id | jq '.id') #提取音乐id

    #获取音乐url
    set music "http://music.163.com/song/media/outer/url?id=$id.mp3"
    echo $id
    if test (count $argv) -gt 1
        echo "loop"
        while true
            play $music  #播放音乐
            sleep 1s
        end
    else
        echo "single"
        play $music  #播放音乐
    end

end
